#!/bin/bash

echo "=== 陈氏族谱系统数据库连接测试 ==="

# 检查MySQL服务是否运行
echo "1. 检查MySQL服务状态..."
if pgrep -x "mysqld" > /dev/null; then
    echo "✓ MySQL服务正在运行"
else
    echo "✗ MySQL服务未运行，请先启动MySQL"
    exit 1
fi

# 检查数据库是否存在
echo "2. 检查数据库是否存在..."
mysql -u root -p123456 -e "USE genealogy_db;" 2>/dev/null
if [ $? -eq 0 ]; then
    echo "✓ 数据库 genealogy_db 存在"
else
    echo "✗ 数据库 genealogy_db 不存在，请先执行 db_schema.sql"
    exit 1
fi

# 检查表是否存在
echo "3. 检查关键表是否存在..."
tables=("tb_user" "tb_clan" "tb_branch" "tb_member")
for table in "${tables[@]}"; do
    mysql -u root -p123456 -e "DESCRIBE genealogy_db.$table;" 2>/dev/null
    if [ $? -eq 0 ]; then
        echo "✓ 表 $table 存在"
    else
        echo "✗ 表 $table 不存在"
    fi
done

echo "4. 测试数据库连接..."
mysql -u root -p123456 -e "SELECT COUNT(*) as user_count FROM genealogy_db.tb_user;" 2>/dev/null
if [ $? -eq 0 ]; then
    echo "✓ 数据库连接测试成功"
else
    echo "✗ 数据库连接测试失败"
fi

echo "=== 测试完成 ===" 